package Tags;


import java.io.IOException;
import java.util.List;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import bean.*;
import Servicio.*;


@SuppressWarnings("serial")
public class clsComboBox  extends TagSupport{

		private String name;
		private String onChange;
		
		
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getOnChange() {
			return onChange;
		}
		public void setOnChange(String onChange) {
			this.onChange = onChange;
		}

		MantenExpedienteService servicio = new MantenExpedienteService();
		
		List<Expediente> lista = servicio.ListadoExpedientees();
		
		
		private String Combo(){
			String resultado="";
			String AbrirCombo="";
			String CerrarCombo="";
			String CuerpoCombo="";
			
			AbrirCombo="<select id=\""+name+"\" class=\"select\" onchange=\""+onChange+"\">";
			CerrarCombo="</select>";

			CuerpoCombo=CuerpoCombo+opciones("xxxxxx","Seleccionar");
			
			for (int i=0;i<lista.size();i++){
				Expediente ex = lista.get(i);
				CuerpoCombo=CuerpoCombo+opciones(ex.getList_Cot(),ex.getNumero());
			}
			resultado=AbrirCombo+CuerpoCombo+CerrarCombo;
			
			return resultado;
		}
		private String opciones(String value,String nombre){
			String valor="";
			 valor=valor+"<option value= \""+value+"\" class=\"option\">"+nombre+"</option>";
			return valor;
		} 
		// es el que se ejecuta en el JSP
		public int doStartTag() throws JspException{
			try {
				System.out.println(Combo());
				pageContext.getOut().print(Combo());
			} catch (IOException e) {
				throw new JspException("Error: IOException"+ e.getMessage());				
			}
			return SKIP_BODY;
		}
		
		
		
		
		public int doEndTag() throws JspException{
			return EVAL_PAGE;
		}
			
		
}
